package com.damon.utils;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
/**
 * sp：包含多种工具类
 * 1、重启java视图界面的客户端的方法
 * @author 风蚕
 *
 */
public class AppUtil
{	
	/**
	 * ps:该方法用于重启客户端
	 * @param jarPath jar包在系统中的全部路径
	 */
    public static void restartApplication(String jarPath)
    {
    	//获取jdk所在bin所在目录
        final String javaBin = System.getProperty("java.home") + File.separator
                + "bin" + File.separator + "java";
        final File currentJar = new File(jarPath);
        /* is it a jar file? */
        if (!currentJar.getName().endsWith(".jar"))
            return;
        /*ps：构造出命令行命令，如：java -jar application.jar*/
        /* Build command: java -jar application.jar */
        final ArrayList<String> command = new ArrayList<String>();
//        command.add("java");
        command.add(javaBin);
        command.add("-jar");
        command.add(currentJar.getPath());
        final ProcessBuilder builder = new ProcessBuilder(command);
        try{
            builder.start();
        }
        catch (IOException e){
            e.printStackTrace();
        }
        System.exit(0);//退出程序
    }
}
